// pages/addcart/addcart.js
let request = require('../../utils/promise.js').fetchTime
let api = require('../../utils/api.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // Pro: {
    //   id: 1,
    //   image: 'http://yanxuan.nosdn.127.net/2e2fb4f2856a021bbcd1b4c8400f2b06.png',
    //   name: '布艺软装',
    //   price: 39.9,
    //   ifhave: '有货',
    //   detail: '这里是百色芒果详情。',
    //   parameter: '125g/个',
    //   service: '不支持退货'
    // },
    num: 1,
    sum: 0,
    menuCate: '',
    parent_id: '',
    child_id: ''

  },

  // 点击加号添加一个数量
  addNum(e) {
    let num = this.data.num
    num += 1
    this.setData({
      num
    })
    console.log("当前加了",this.data.num)
  },
  // 点击减号减数量
  redNum(e) {
    let num = this.data.num
    num -= 1
    if (num == 0) {
      return
    }
    this.setData({
      num
    })
  },

  // 购物车数量
  countAllNum(e) {
    let num = this.data.num
    let sum = this.data.sum + num

    console.log("当前数量", sum)
    this.setData({
      sum
    })
    console.log("当前总数量",sum)
    // 添加购物车的时候，顺便把购买类型和购买物品的id、数量存储在本地
    // 到购物车页面的时候，再把它们拿出来
    wx.setStorage({
      key: 'buyNum',
      data: {
        parent_id: this.data.parent_id,
        child_id: this.data.child_id,
        title: this.data.menuCate[this.data.parent_id].children[this.data.child_id].name,
        image: this.data.menuCate[this.data.parent_id].children[this.data.child_id].image,
        num: this.data.sum,
        price: this.data.menuCate[this.data.parent_id].children[this.data.child_id].price,
        selected:true
      },
      success: function(res) {},
    })
  },

  // 去结算购物车
  toPayment(e) {
    wx.showNavigationBarLoading()
    wx.switchTab({
      url: '/pages/cart/cart',
      success: (res) => {},
      fail: function(res) {},
      complete: function(res) {},
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log(options)
    let parent_id = parseInt(options.parent_id);
    let child_id = options.child_id;
    this.setData({
      parent_id: parent_id,
      child_id: child_id - 1
    })

    console.log("父级id", parent_id)
    console.log("子级id", child_id)
    // 根据导航id和物品id获取详情页
    request({
      url: api.shop
    }).then((res) => {
      console.log(res.data.data)
      this.setData({
        menuCate: res.data.data.showCate
      })
    }).catch((res) => {
      console.log("请求失败")
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    wx.getStorage({
      key: 'buyNum',
      success: (res) => {
        this.setData({
          totalNum: res.data.totalNum
        })
      },
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})